
// let regNumber = /[^\d]/g; //限制输入类型只能为number
// let regDecimals = /\.{2,}/g; //只保留第一个. 清除多余的  
let imposeReg = /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/; // 特殊符号
// let  symbolReg  = /[`~!@#$^&%*()=|{}':;',\\[\\].<>/?~！@#￥……*（）&;—|{}【】‘；：”“'。，、？]+$/;
// var pattern = new RegExp("[`~!@#$^&%*()=|{}':;',\\[\\].<>/?~！@#￥……*（）&;—|{}【】‘；：”“'。，、？]")
const inputReg = (val, regType, impose) => {
    let str;
    if (!imposeReg.test(val) && val && !impose) {  // 除特殊符号
        console.log(val)
        val = val.substr(0, val.length - 1);
        // val = val.replace("\\W", "");
    }

    switch (regType) {
        case 'money': //金额
            str = val.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g, "")
                .replace(".", "$#$")
                .replace(/\./g, "")
                .replace("$#$", ".")
                .replace(/\.{2,}/g, ".")
                .replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3");
            break;
        case 'number': //数字
            str = val.replace(/[^\d]/g, "")
            break;
        default:
            str = val
    }




    return str

}

export default inputReg

